

@font-face {
    font-family:'icomoon';
    src:url('fonts/icomoon.eot?dut7yc');
    src:url('fonts/icomoon.eot?dut7yc#iefix') format('embedded-opentype'),url('fonts/icomoon.ttf?dut7yc') format('truetype'),url('fonts/icomoon.woff?dut7yc') format('woff'),url('fonts/icomoon.svg?dut7yc#icomoon') format('svg');
    font-weight:normal;
    font-style:normal
}
[class^="icon-"],[class*=" icon-"] {
    font-family:'icomoon' !important;
    speak:none;
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    letter-spacing:0;
    -webkit-font-feature-settings:"liga";
    -moz-font-feature-settings:"liga=1";
    -moz-font-feature-settings:"liga";
    -ms-font-feature-settings:"liga" 1;
    font-feature-settings:"liga";
    -webkit-font-variant-ligatures:discretionary-ligatures;
    -moz-font-variant-ligatures:discretionary-ligatures;
    font-variant-ligatures:discretionary-ligatures;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.icon-play:before {
    content:"\ea1c"
}
.icon-pause:before {
    content:"\ea1d"
}
.icon-previous:before {
    content:"\ea21"
}
.icon-next:before {
    content:"\ea22"
}

.player {
    width:375px;
    height:550px;
    background-color:#2b2b2b;
    border-radius:10px;
    position:relative;
    margin: auto;
    color: white;
}
.player .header {
    padding:15px 0;
    text-align:center
}
.player .albumPic {
    background-size:cover;
    width:270px;
    height:270px;
    margin:auto;
    border-radius:10px
}
.player .trackInfo {
    text-align:center;
    padding:20px 0 15px;
    font-size:14px;
    white-space:nowrap
}
.player .trackInfo .name {
    font-size:24px;
    margin-bottom:10px;
    font-weight:bold
}
.player .progress {
    width:0;
    height:20%;
    position:absolute;
    bottom:0;
    left:0;
    background-image:-webkit-linear-gradient(top, rgba(255,255,255,0), #09f);
    background-image:linear-gradient(top, rgba(255,255,255,0), #09f);
    border-bottom-left-radius:10px;
    border-bottom-right-radius:10px;
    opacity:.4
}
.player .controls {
    position:relative
}
.player .controls .play {
    cursor:pointer;
    width:75px;
    height:75px;
    border:2px solid #ccc;
    border-radius:50%;
    margin:auto;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    color:#fff;
    font-size:35px
}
.player .controls .play:hover {
    font-size:40px
}
.player .controls .previous {
    cursor:pointer;
    position:absolute;
    top:25px;
    font-size:30px;
    left:60px
}
.player .controls .previous:hover {
    font-size:32px
}
.player .controls .next {
    cursor:pointer;
    position:absolute;
    top:25px;
    font-size:30px;
    right:60px
}
.player .controls .next:hover {
    font-size:32px
}
.player .time {
    width:335px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    position:absolute;
    bottom:0;
    padding:20px;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}

#root{
    flex: 1;
    background: #fff;
}